SIoTFuzzer: Fuzzing Web Interface in IoT Firmware via Stateful Message Generation
نویسندگان
چکیده
Cyber attacks against the web management interface of Internet Things (IoT) devices often have serious consequences. Current research uses fuzzing technologies to test interfaces IoT devices. These fuzzers generate messages (a case sent from client server its functionality) without considering their dependency, which is unlikely bypass early check server. invalid cases significantly reduce efficiency fuzzing. To overcome this problem, we propose a stateful message generation (SMG) mechanism for SMG addresses two problems in First, retrieve dependency by using front-end analysis and status analysis. dependent messages, can easily check, are used as valid seed. Second, adopt multi-message seed format preserve when mutating get case, so that state make test. Message preservation implemented our proposed parameter mutation structural methods. We implement fuzzer, SIoTFuzzer, applies firmware on latest Linux-based simulation tool, FirmAE. nine including router an IP camera vulnerability detection mechanism. Our evaluation results show (1) SIoTFuzzer capable finding real-world vulnerabilities devices; (2) effective it enables Boofuzz popular protocol fuzzer) find command injection cross-site scripting (XSS) vulnerabilities; (3) compared FirmFuzz, found all benchmarks, while FirmFuzz only four—the tool increased 20.57% average.
منابع مشابه
Pulsar: Stateful Black-Box Fuzzing of Proprietary Network Protocols
The security of network services and their protocols critically depends on minimizing their attack surface. A single flaw in an implementation can suffice to compromise a service and expose sensitive data to an attacker. The discovery of vulnerabilities in protocol implementations, however, is a challenging task: While for standard protocols this process can be conducted with regular techniques...
متن کاملH-Fuzzing: A New Heuristic Method for Fuzzing Data Generation
How to efficiently reduce the fuzzing data scale while assuring high fuzzing veracity and vulnerability coverage is a pivotal issue in program fuzz test. This paper proposes a new heuristic method for fuzzing data generation named with H-Fuzzing. H-Fuzzing achieves a high program execution path coverage by retrieving the static information and dynamic property from the program. Our experiments ...
متن کاملOpen Sensor Web Architecture: Stateful Web Services
As sensor networks become more pervasive there emerges a need for interfacing applications to perform common operations and transformations on sensor data. Web Services provide an interoperable and platform independent solution to these needs. A key challenge of using Web Services in this context is how to support ongoing sensor queries that persist over an extended period of time. In this pape...
متن کاملParallelization Strategies for Network Interface Firmware
Typical data-intensive embedded applications have large amounts of instruction-level parallelism that is often exploited with wide-issue VLIW processors. In contrast, event-driven embedded applications are believed to have very little instruction-level parallelism, so these applications often utilize much simpler processor cores. Programmable network interface cards, for example, utilize thread...
متن کاملUnstoppable Stateful PHP Web Services
This paper presents the architecture and implementation of the EOS 2 failure-masking framework for composite Web Services. EOS 2 is based on the recently proposed notion of interaction contracts (IC), and provides exactly-once execution semantics for general, arbitrarily distributed Web Services in the presence of message losses and component crashes without requiring explicit coding effort by ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Applied sciences
سال: 2021
ISSN: ['2076-3417']
DOI: https://doi.org/10.3390/app11073120